/*******************************************************************************
* Created by Carlos Yaconi
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey.activities;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.prey.PreyConfig;
import com.prey.PreyLogger;
import com.prey.R;
import org.apache.http.util.EncodingUtils;
public class PanelWebActivity extends Activity {
private final Activity activity = this;
private WebView myWebView = null;
public void onBackPressed() {
Intent intent = null;
intent = new Intent(getApplication(), DeviceReadyActivity.class);
startActivity(intent);
finish();
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.panelweb);
this.setContentView(R.layout.activity_webview);
myWebView = (WebView) this.findViewById(R.id.install_browser);
}
@Override
public void onResume() {
super.onResume();
WebSettings settings = myWebView.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setJavaScriptEnabled(true);
myWebView.setVerticalScrollBarEnabled(false);
myWebView.setHorizontalScrollBarEnabled(false);
myWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if (progress == 100)
activity.setTitle(R.string.app_name);
}
});
myWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
PreyLogger.d("Finished:"+url);
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
PreyLogger.d("Started:"+url);
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
PreyLogger.d("OverrideUrl:"+url);
return super.shouldOverrideUrlLoading(view, url);
}
});
String url = PreyConfig.getPreyConfig(getApplicationContext()).getPreyPanelJwt();
String postData = "token="+PreyConfig.getPreyConfig(getApplicationContext()).getTokenJwt();;
byte[] postByte = EncodingUtils.getBytes(postData,"BASE64");
myWebView.postUrl(url,postByte);
}
}